﻿using System;
using System.Collections.Generic;
using System.Security;
using System.Text;

namespace SmartBot
{
    /// <summary>
    /// Chứa thông tin về 1 tài khoản auto trong app.
    /// </summary>
    public class AutoAccount: AllEnums
    {
        /// <summary>
        /// Length of the buffer talked to name pipe.
        /// </summary>
        public static uint BUFF_SIZE = (uint)256;

        /// <summary>
        /// Locker used in lock(UpdateLocker) while updating ReadProcessMemory()
        /// </summary>
        public object UpdateLocker = new object();

        /// <summary>
        /// TRUE nếu đồng ý cho AIThread chạy. FALSE thì AIThread sẽ bị tắt.
        /// </summary>
        public bool IsAIEnabled { get; set; }

        /// <summary>
        /// TRUE nếu account này hiện tại đang được display trên form chính
        /// </summary>
        public bool IsMainDisplayed { get; set; }

        /// <summary>
        /// Lưu toàn bộ cấu hình GUI của auto --> save về DB của GA bằng JSON.
        /// </summary>
        public AutoSettings Settings = new AutoSettings();

        /// <summary>
        /// AIThread for this auto account
        /// </summary>
        public System.Threading.Thread AIThread;

        //DLL Handling part
        public TargetProcess Target = new TargetProcess();
        /// <summary>
        /// List chứa danh sách quái xung quanh
        /// </summary>
        public List<MobClass> AllMobs = new List<MobClass>();
        public List<NPCClass> AllNPCs = new List<NPCClass>();
        public List<PlayerClass> AllPlayers = new List<PlayerClass>();

        public string Email { get; set; }
        public string LoginID { get; set; }
        public SecureString Password { get; set; }
        public string SystemID { get; set; }



        //Personal information

        


    }
}
